package com.ai.manager.edu.cms.user;

import java.util.List;

import com.ai.model.edu.cms.backoperator.RoleMenu;
import com.ai.model.edu.cms.backoperator.vo.MenuCountVO;
import com.ai.model.edu.cms.backoperator.vo.RoleMenuVO;

public interface RoleMenuManager {

    int deleteByPrimaryKey(Long id);

    int insert(RoleMenu record);

    List<RoleMenu> selectByRoleId(Long roleId);

    int updateByPrimaryKey(RoleMenu record);

    /**
     * Description ： 根据角色ids 查询角色对应的菜单<br>
     * 
     * yangwb
     * 
     * @param roleIds
     * @return
     * @since
     *
     */
    public List<RoleMenuVO> findRoleMunuVOsByRoleIds(List<Long> roleIds);

    /**
     * Description ： 根据角色ID统计菜单信息
     * 
     * nyj
     * 
     * @param roleIds
     * @return
     * @since
     *
     */
    public List<MenuCountVO> countMenuByRoleIds(List<Long> roleIds);

    /**
     * Description ： 根据角色ID删除角色菜单关系
     * 
     * nyj
     * 
     * @param roleId
     * @return
     * @since
     *
     */
    public Integer deleteRoleMenuByRoleId(Long roleId);
}